package com.experiment.aicommunityback.service;

import com.experiment.aicommunityback.entity.RNutil;
import com.experiment.aicommunityback.entity.Result;
import com.experiment.aicommunityback.entity.Role;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author: 杨婉汐
 * @name: RoleService
 * @Date: 2024/12/21  17:33
 */
public interface RoleService {
    /**
     * 展示所有权限
     * */
    List<Role> allRole();

    /**
     * 统计各个权限使用用户个数
     */
    List<HashMap<String, Integer>> roleNum();

    /**
     * 添加权限
     */
    Result addRole(Role role);

    /**
     * 删除权限
     * @return
     */
    Result deleteRole(int id);

    /**
     * 更新权限
     */
    Result updatedRole(Role role);

    /**
     * 查询权限
     */
    Role queryRole(String index);

    /**
     * 更新权限使用状态
     */
    Result updatedRoleStatus(Map<String, Object> paramMap);

    /**
     * 返回可用权限供用户修改
     */
    Result optionalRole();


}
